package edu.seminario

import edu.seminario.utils.TipoBusqueda

class BusquedaPorUsuarioService extends BusquedasService {

	public def ejecutarQuery(def criterios) {
		def c = UsuarioOleo.createCriteria()
		def results = c.list {
			and {
				eq("sexo", criterios.getAt("sexo").getValor())
				between("edad", criterios.getAt("edadDesde").getValor(), criterios.getAt("edadHasta").getValor())
				if (criterios.getAt("pedidoTarjetaCredito").getValor()) {
					isNotNull("solicitudTarjeta")
				} else {
					isNull("solicitudTarjeta")
				}
				if (criterios.getAt("pedidoCuponeras").getValor()) {
					isNotNull("solicitudCuponera")
				} else {
					isNull("solicitudCuponera")
				}
			}
			maxResults(criterios.getAt("cantidadResultados").getValor())
			order("nombre", "desc")
		}
		return results
	}

	public TipoBusqueda getTipoBusqueda(){
		return TipoBusqueda.USUARIOS
	}
}
